package cn.itcast.cart.service;

import cn.itcast.cart.dto.ShoppingCartDTO;
import cn.itcast.cart.pojo.ShoppingCart;

import java.util.List;

public interface ShoppingCartService {


    /**
     * 添加购物车
     *
     * @param dto
     */
    void addShoppingCart(ShoppingCartDTO dto);

    /**
     * 查看购物车
     *
     * @return
     */
    List<ShoppingCart> list();

    /**
     * 删除购物车中的一个商品
     *
     * @param dto
     */
    void delete(ShoppingCartDTO dto);

    /**
     * 清空购物车
     *
     */
    void cleanShoppingCart();

    /**
     * 根据购物车，查询购物车列表
     *
     * @param shoppingCart
     * @return
     */
    List<ShoppingCart> search(ShoppingCart shoppingCart);

    /**
     * 根据用户id删除购物车
     *
     * @param userId
     */
    void cleanShoppingCart(Long userId);
}
